home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Format 1994 October
/
Macformat17.cdr
/
Shareware City
/
Developers
/
MacVogl-alpha1PPC
/
getchar.c
< prev
next >
Wrap
C/C++ Source or Header
|
1994-07-11
|
860b
|
59 lines
#include <stdio.h>
#ifdef SGI
#include <gl.h>
#include <device.h>
#else
#include "vogl.h"
#include "vodevice.h"
#endif
/*
* getcharacter
*
* read in a character line from a hershey font file
*/
int
getcharacter(fp, no, pairs, buf)
FILE *fp;
int *no, *pairs;
char *buf;
{
int i;
char *p, tmp[10];
/*
* read in the numbers
*/
for (i = 0; i < 5; i++) {
if ((tmp[i] = fgetc(fp)) == '\n') /* take care of the odd blank line */
tmp[i] = fgetc(fp);
if (feof(fp))
return(0);
}
tmp[5] = 0;
sscanf(tmp, "%d", no);
for (i = 0; i < 3; i++) {
tmp[i] = fgetc(fp);
if (feof(fp))
return(0);
}
tmp[3] = 0;
sscanf(tmp, "%d", pairs);
/*
* read in the pairs
*/
for (p = buf, i = 0; i < 2 * *pairs; i++, p++)
if ((*p = fgetc(fp)) == '\n')
*p = fgetc(fp);
*p = 0;
fgetc(fp); /* skip newline at end */
return(1);
}